/**    
 * @Title: InputMethodUtils.java
 * @Package com.android.hehuoren.utils
 * @Description: TODO
 * @author maple
 * @version V1.0
 * @date 2013年9月24日 下午1:57:17
 * Copyright 中国合伙人 2013       
 *    
 */
package cn.afactory.tygz.ui.base.utils;

import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

/**
 * ProjectName：Partner ClassName：InputMethodUtils Description：输入法/软键盘相关的工具类
 * Author：maple CreateTime：2013年9月24日 下午1:57:17
 * 
 * @version v1.0
 */
public class InputMethodUtils {

    /**
     * 
     * @Title: autoShow
     * @Description: 帮定EditText自动弹出输入法
     * @param @param editText
     * @return void
     * @throws
     */
    public static void autoShow(View view) {
        view.setFocusable(true);
        view.setFocusableInTouchMode(true);
        view.requestFocus();
        InputMethodManager inputManager = (InputMethodManager) view.getContext().getSystemService(
                Context.INPUT_METHOD_SERVICE);
        inputManager.showSoftInput(view, 0);
    }

    /**
     * 
     * @Title: autoShow
     * @Description: 帮定EditText自动关闭输入法
     * @param @param editText
     * @return void
     * @throws
     */
    public static void autoDismiss(View view) {
        view.clearFocus();
        // 关闭软键盘
        InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(
                Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
    /**
     *
     * @Title: autoShow
     * @Description: 绑定activity自动关闭输入法
     * @param @param activity
     * @return void
     * @throws
     */
    public static void autoDismiss(Activity activity) {
        if (activity == null || activity.getCurrentFocus() == null) {
            return;
        }
        // 关闭软键盘
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(
                Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
    }

}
